package com.yx.gsyd.comm;

import lombok.Getter;

/**
 * 枚举类
 */
@Getter
public enum DictionaryEnum {

    IsPublic1(1, "不公开"),
    IsPublic2(2, "公开"),

    pay_status1(1, "待支付"),
    pay_status2(2, "已支付"),

    send_status1(1, "待发送"),
    send_status2(2, "发送成功"),
    send_status3(3, "发送失败"),
    send_status7(7, "发送中"),

    send_type1(1, "及时发送"),
    send_type2(2, "预约发送"),

    create_type1(1, "系统创建"),
    create_type2(2, "用户创建"),

    sms_status0(0, "发送中"),
    sms_status1(1, "发送成功"),
    sms_status2(2, "发送失败"),

    avtivity_status0(0, "默认通过"),
    avtivity_status1(1, "待审核"),
    avtivity_status2(2, "审核通过"),
    avtivity_status3(3, "审核拒绝"),
    /**
     * 工艺
     */
    is_gy_y(1, "是"),
    is_gy_n(2, "否"),

    /**
     * 试产
     */
    is_sc_y(1, "是"),
    is_sc_n(2, "否"),

    /**
     * 转入转出
     */
    is_zr_y(1, "转入"),
    is_zr_n(2, "转出"),

    /**
     * 负责人，联系人
     */
    progress_status1(1, "已完成"),
    progress_status2(2, "进行中"),
    progress_status3(3, "未开始"),

    /**
     * 负责人，联系人
     */
    MANAGER_ONE(1, "负责人"),
    MANAGER_TWO(2, "协作人"),

    /**
     * 套餐是否绑定时长
     */
    HOUR_MODEL_ONE(1, "单个"),
    HOUR_MODEL_TWO(2, "组合"),

    /**
     * 套餐是否绑定时长
     */
    HOUR_TYPE_ONE(1, "正常套餐"),
    HOUR_TYPE_TWO(2, "体验套餐"),

    /**
     * 套餐是否绑定时长
     */
    OK_FREE_ONE(1, "已设置"),
    OK_FREE_TWO(2, "未设置"),

    /**
     * 设备体验是否开启
     */
    IS_FREE_ONE(1, "开启"),
    IS_FREE_TWO(2, "关闭"),


    /**
     * 订单模式
     */
    ORDER_MODEL_ONE(1, "直营-线下"),
    ORDER_MODEL_TWO(2, "共享"),
    ORDER_MODEL_THREE(3, "免费"),

    /**
     * 订单类型
     */
    ORDER_TYPE_ONE(1, "单个"),
    ORDER_TYPE_TWO(2, "组合"),

    /**
     * 设备模式
     */
    EQUIPMENT_MODEL_ONE(1, "共享"),
    EQUIPMENT_MODEL_TWO(2, "购买"),

    /**
     * 订单状态
     */
    ORDER_SHARE_STATUS_1(1, "创建中"),
    ORDER_SHARE_STATUS_2(2, "进行中"),
    ORDER_SHARE_STATUS_3(3, "已完成"),
    ORDER_SHARE_STATUS_4(4, "部分退款"),
    ORDER_SHARE_STATUS_5(5, "全额退款"),
    ORDER_SHARE_STATUS_8(8, "开启设备中"),
    ORDER_SHARE_STATUS_9(9, "失败订单"),


    /**
     * 生产订单状态1.工单状态1.未开始，2.进行中，3.已完成，4.暂停中，5.逾期中
     */
    ORDER_SALE_STATUS_1(1, "未开始"),
    ORDER_SALE_STATUS_2(2, "排产中"),
    ORDER_SALE_STATUS_3(3, "进行中"),
    ORDER_SALE_STATUS_4(4, "已完成"),
    ORDER_SALE_STATUS_5(5, "暂停中"),


    /**
     * 生产订单状态1.工单状态1.未开始，2.进行中，3.已完成，4.暂停中，5.逾期中
     */
    ORDER_MES_STATUS_1(1, "未开始"),
    ORDER_MES_STATUS_2(2, "进行中"),
    ORDER_MES_STATUS_3(3, "已完成"),
    ORDER_MES_STATUS_4(4, "暂停中"),
    ORDER_MES_STATUS_5(5, "逾期中"),


    /**
     * 落产状态
     */
    ORDER_LC_STATUS_1(1, "正常"),
    ORDER_LC_STATUS_2(2, "超产"),
    ORDER_LC_STATUS_3(3, "落产"),


    /**
     * 复核状态
     */
    ORDER_FH_STATUS_1(1, "待复核"),
    ORDER_FH_STATUS_2(2, "已复核"),

    /**
     * 支付状态
     */
    CLORDER_STATUS_1(1, "待支付"),
    CLORDER_STATUS_2(2, "已完成"),


    /**
     * 流水类型
     */
    FINANCE_TYPE_1(1, "订单"),
    FINANCE_TYPE_2(2, "提现"),
    FINANCE_TYPE_3(3, "充值"),

    /**
     * 流水类型
     */
    direction_1(1, "收益"),
    direction_2(2, "支出"),

    /**
     * 门店模式
     */
    BUSINESS_MODEL_1(1, "线下"),
    BUSINESS_MODEL_2(2, "共享"),

    /**
     * 计费类型
     */
    PRICE_TYPE_1(1, "1小时"),
    PRICE_TYPE_2(2, "半小时"),

    /**
     * 设备开启状态
     */
    EQ_STATUS_1(1, "成功"),
    EQ_STATUS_2(2, "失败"),

    /**
     * 支付方式
     */
    PAY_TYPE_1(1, "微信"),
    PAY_TYPE_2(2, "钱包"),

    /**
     * 删除枚举类
     */
    IS_DEL_N(1, "未删除"),
    IS_DEL_Y(2, "已删除"),

    /**
     * 启用禁用枚举类
     */
    IS_ENABLE_N(1, "启用"),
    IS_ENABLE_Y(2, "禁用"),

    /**
     * 启用禁用枚举类
     */
    IS_BINDING_Y(1, "绑定"),
    IS_BINDING_N(2, "未绑定"),


    /**
     * 用户类型
     */
    MANAGER_SUPER_ADMIN(1, "超级管理员"),
    MANAGER_EMP_PERSON(2, "内部员工"),


    /**
     * 联系人类型
     */
    PERSON_TYPE_1(1, "微信用户"),
    PERSON_TYPE_2(2, "企业微信用户"),

    /**
     * 菜单类型枚举类
     */
    MENU_TYPE_ONE(1, "目录"),
    MENU_TYPE_TWO(2, "菜单"),
    MENU_TYPE_THREE(3, "按钮"),


    /**
     * 设备类型
     */
    IS_EQ_LY(1, "蓝牙"),
    IS_EQ_4G(2, "4G"),

    /**
     * 设备是否绑定
     */
    IS_BIND_Y(1, "绑定"),
    IS_BIND_N(2, "未绑定");


    /**
     * 状态码
     */
    private int code;
    /**
     * 状态名称
     */
    private String name;

    DictionaryEnum(int code, String name) {
        this.code = code;
        this.name = name;
    }


}
